package br.com.fromtis.jsf.beans;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import lombok.Getter;
import lombok.Setter;
import br.com.fromtis.jsf.modal.dao.CategoriaDao;
import br.com.fromtis.jsf.modal.dao.IDao;
import br.com.fromtis.jsf.modal.dao.ProdutoDao;
import br.com.fromtis.jsf.modal.entity.Categoria;
import br.com.fromtis.jsf.modal.entity.Curso;
import br.com.fromtis.jsf.modal.entity.Produto;





@Getter
@Setter
@ManagedBean
public class MbProduto implements Serializable {
    private static final long serialVersionUID = 5488114425988272427L;

	private Produto produto;
	
	private IDao<Produto> produtoDao = new ProdutoDao();
	private CategoriaDao categoriaDao = new CategoriaDao();
	
	private List<Produto> listProduto;// = produtoDao.getListEntity();
	
	private Map<String, Integer> listCategoria;
	
	private Categoria categoria;
	
	private List<Curso> cursos;
	
	private Integer idCategoria;
	
	public MbProduto () {
		
	}
	
	public String inserirProduto () {
		produto.setCategoria( new CategoriaDao().getEntity( idCategoria ) );
		produtoDao.save( produto );
		clear();
		return "cadastroProduto";
	}
	
	public String clear () {
		produto = new Produto();
		return "cadastrarProduto";
	}
	
}
